草庐IT

Android JUnit 测试 ClassNotFoundException

全部标签

java - 测试代码和主代码的独立类路径

我在Eclipse中的Java应用程序中有两个源代码树。一个是“src”,一个是“test”。每一个都包含.java文件的目录树。到目前为止,还不错。但是,我希望“test”中的类能够看到“src”中的类,但“src”中的类不能看到“test”中的类。同样,我想包括一些测试库。我不希望这些库中的任何一个在“主”树中可用,以免我不小心不小心使用了一个。有没有在Eclipse中进行设置的简单方法? 最佳答案 如果不将两个源代码树拆分成单独的项目(一个依赖另一个),就无法在Eclipse中解决这个问题。不过,Maven可以在构建时处理它。

java - 测试 Hibernate DAO,无需围绕它构建宇宙

我们有一个使用spring/Hibernate/MySQL构建的应用程序,现在我们想测试DAO层,但这里有一些我们面临的缺点。考虑多个对象相互连接的用例,例如:书有页。没有Book就不能存在Page对象,因为book_id是Page中的强制FK。为了测试页面,我必须创建一本书。这个简单的用例很容易管理,但是如果你开始构建一个库,直到你没有创建围绕Book和Page的整个宇宙,你才能测试它!所以要测试Page;创建图书馆创建部分创建流派创建作者创建书籍创建页面现在测试页面。有没有一种简单的方法可以绕过这个“universecreation”并单独测试页面对象。我还希望能够测试与Page相

java - 我应该在远程工作站的哪个位置放置 CSV 配置文件以进行分布式 JMeter 测试?

我想做JMeter分布式测试。手册中说,首先我应该在远程节点上启动jmeter-server,然后我应该更新jmeter.config并运行jmeter在主节点上。我做了所有这些步骤。我的测试计划包括使用CSV配置文件。如果我只从1个(主)节点进行测试-那么一切都很好。但是当我尝试分布式测试时,所有测试都失败了。一些调查表明,远程节点发送请求时没有替换${..}-like参数。请求看起来像POSTdata:5|0|6|http://host.com/portal/|67D1C612DCF291DCD0F71AD15E404F37|host.ui.client.services.Logi

java - 如何在 JUnit 测试类中运行(或更改顺序)特定测试方法?

我是Java的新手。我构建了一个JUnit测试类,并且在这个文件中有许多测试方法。当我运行此类(在NetBeans中)时,它会按顺序运行类中的每个测试方法。问题1:如何只运行此类中测试方法的特定子集?(可能的答案:为我希望忽略的测试在@Test上方写上@Ignore。但是,如果我想指出我想运行哪些测试方法而不是我想忽略的测试方法,是否有更方便的方法来执行此操作?)问题2:有没有一种简单的方法可以更改各种测试方法的运行顺序?谢谢。 最佳答案 你应该阅读TestSuite的。它们允许对您的单元测试方法进行分组和排序。这是一个摘录表格th

java - 测试调用 : how to do set up common to all test suites

有没有办法知道JUnit4测试类是否由测试套件启动?我有全局的东西,我想在所有测试之前运行(关于内存数据库),所以我想在测试服中做它。但是,我仍然希望能够在没有测试服的情况下一次启动一个测试,所以我需要知道我是否需要在测试的@Before部分初始化全局事物......有人知道吗如果它是可能的? 最佳答案 有几种方法可以实现这一点。最简单和最简单的方法是在套件的开始和结束时运行一个“测试”,它会设置您的数据库,然后设置一个全局标志。在您的@Before和@After测试中,您检查此标志,并在必要时进行设置/拆卸。@RunWith(Su

java - 使用不同的参数运行两个相同的测试

我有一个包含15-20个不同测试用例的测试,我想用两个不同的参数运行相同的测试两次,这些参数应该传递给测试的BeforeClass方法,例如:publicclassTestOne{privatestaticClassToTestclassToTest;@BeforeClasspublicstaticvoidsetUp()throwsException{classToTest=newClassToTest("Argument1","Argument2");}@TestpublicvoidtestOne(){........roughly15-20testshere}publicclass

java - 在 Mule 中测试子流

我已经开始为我的Mule项目编写测试用例。我已经为我的主要流程编写了功能测试用例,如下所示。publicvoidtestMainFlow_1()throwsException{MuleClientclient=muleContext.getClient();MuleMessageresult=client.send(helloServiceAddress,fileAsString("SamplePayloads/input_Request.xml"),properties);assertNotNull("NullResult",result);assertEquals(result.g

java - 在 surefire 执行中的所有测试之前和之后运行代码

我有一个GrizzlyHttpServer,我想在测试组执行的整个过程中运行它。此外,我想通过测试本身内部的@Rule与全局HttpServer实例进行交互。因为我使用的是MavenSurefire而不是JUnit测试套件,所以我不能在测试套件本身上使用@BeforeClass/@AfterClass。现在,我能想到的就是懒惰地初始化一个静态字段并从Runtime.addShutdownHook()停止服务器——这不太好! 最佳答案 有两种选择,maven解决方案和surefire解决方案。耦合度最低的解决方案是在pre-integ

java - 单元测试图形

是否有针对生成图形的单元测试代码的标准最佳实践?我专门使用Java和jUnit,但我认为这个概念也适用于其他语言。到目前为止,我能想到的最好的方法是使用Mockito模拟Graphics对象并断言预先计算好的东西,例如(伪代码):assertthatgraphics.drawStringwascalledwith("abc",50,100)assertthatgraphics.setBackgroundColorwascalledwithColor.RED虽然一切都很好,但我想知道这是否是正确的方法,或者是否有更多既定的实践来测试图形代码。 最佳答案

java - 如何测试 AtomicBoolean 的原子性?

我正在为AtomicInteger和AtomicBoolean编写单元测试。它们将用作引用测试,用于测试objective-c中这些类的仿真,用于翻译项目。我认为AtomicInteger测试效果很好,基本上是通过在大量for循环中执行可预测数量的递增、递减、加减操作,每个循环都在自己的线程中运行(每个操作类型有许多线程)。实际操作使用CountDownLatch同时开始。当所有线程都完成后,我根据线程数、每个线程的迭代次数和每次迭代的预期增加/减少,通过将原子整数与预期整数值进行比较来断言。该测试通过。但是如何测试AtomicBoolean?基本操作是get和set,因此在多个线程中